package tjcu.archives.service;

import com.github.pagehelper.PageInfo;
import tjcu.archives.entity.Menu;
import tjcu.archives.entity.User;
import tjcu.archives.vo.R;

import java.util.List;

/**
 * @author cd
 * @version 1.0
 * @date 2022/4/16 22:53
 */
public interface MenuService {

    /**
     * 登陆
     */
    User loginname(String loginname);


    /**
     * 查询所有菜单   模糊查询
     */
    List<Menu> queryMenuAllList(Menu menu);


    /**
     * 添加菜单
     */
    int addMenu(Menu menu);


    /**
     * 删除菜单
     */
    int deleteMenu(Integer id);


    /**
     * 判断该菜单是否还有子级菜单
     */
    int checkMenuHasChildren(Integer pid);


    /**
     * 修改菜单
     */
    R updateMenu(Menu menu);

    /**
     * 根据标题查询table信息
     * @param title
     * @param page
     * @param limit
     * @return
     */
    PageInfo<Menu> findByTitle(String title, Integer page, Integer limit);


    List<Menu> queryMenuByUid(Integer userid);

    void register(String loginname, String password, String pwd);
}

